<u># 用法</u>
<em>使用指定的原型对象和属性创建一个新对象</em>
<u># 语法</u>
<b>Object.create( <s>proto</s>, <s>propertiesObject</s> )</b>
<u># 参数说明</u>
<s>proto</s>: <em>必需。要继承的原型对象</em>
<s>propertiesObject</s>: <em>可选参数。为新创建的对象指定属性对象，会覆盖proto上的属性和方法</em>
<u># propertiesObject 参数说明</u>
<s>value</s>: <em>必需。属性或方法</em>
<s>writable</s>: <em>对象是否可写，是否或以为对象添加新属性，默认 false，即不可写</em>
<s>configurable</s>: <em>表示新创建的对象是否是可配置的，即对象的属性是否可以被删除或修改，默认 false，即 writable, configurable, enumerable 行为无效</em>
<s>enumerable</s>: <em>对象属性是否可枚举的，即是否可以枚举，默认 false，即不可枚举</em>
<s>get</s>: <em>对象getter函数，默认undefined，相当于 value 设置属性</em>
<s>set</s>: <em>对象setter函数，默认undefined</em>
<u># 返回值</u>
<em>一个新对象</em>
<u># 示例</u>
var obj = <b>Object.create</b>(
	<em># 设置原型对象</em>
	<i>{</i> 
		<u>age</u>: <em>0</em>,
		<u>run</u>: <em>function( ){ }</em>
	<i>}</i>,
	<em># 创建对象属性</em>
	<i>{</i> 						
		<u>name</u> : <q>{</q>
			<s>value</s>: <em>10</em>,					<em>// 创建属性</em>
			<s>writable</s>: <em>true</em>, 				<em>// 如果为 false，属性的值就不能被重写</em>
			<s>configurable</s>: <em>true</em>, 			<em>// 如果为false，则任何尝试删除目标属性或修改属性以下特性（writable, configurable, enumerable）的行为将被无效化</em>
			<s>enumerable</s>: <em>true</em>				<em>// 是否能在for...in循环中遍历出来或在Object.keys中列举出来</em>
		<q>}</q>,
		<u>some</u> : <q>{</q>
			<s>get</s> : <em>function( ){ return 100 }</em> 				<em>// 设置属性值</em>
			<s>set</s> : <em>function( val ){ console.log(val) }</em>		<em>// 当重新设置 some 属性时执行, val 为 obj.some 设置的值</em>
			<em>...</em>
		<q>}</q>,
		<u>show</u> : <q>{</q>
			<s>value</s>: <em>function( ){ }</em>				<em>// 创建方法</em>
			<em>...</em>
		<q>}</q>
	<i>}</i>
)
<em># 使用原型对象</em>
var age = obj.<b>__proto__</b>.<em>age</em> 				<em>// => 0</em>
var age = obj.<em>age</em> 						<em>// => 0</em>
<em># 使用创建对象</em>
var name = obj.<em>name</em> 					<em>// => 10</em>
obj.<em>show( )</em>							<em>// 使用方法</em>
<em># 使用 get 值</em>
var some = obj.<em>some</em> 					<em>// => 100</em>
obj.<em>some</em> = 100 						<em>// 自动触发 set 方法，100 为 set 参数 val</em>